// 泛型类似于函数中的形参.但是函数的形参是接收具体数据的.而泛型是接收数据类型的
// 注意: 泛型可以写多个.一般是1~3个
function createArray<T, P>(length: number, value: T): T[] {
  let result: T[] = []
  for (let i = 0; i < length; i++) {
    result[i] = value
  }
  return result
}

createArray<string, number>(3, 'x')[0] // ['x', 'x', 'x']
createArray<number>(4, 9)[0] // [9,9,9,9]
